using Electric.Application.Contracts.Dto.Identity.Todos;
using Electric.Application.Contracts.Dto.Todos;
using Electric.Domain.Entitys.Todos;

namespace Electric.Application.Contracts.AppService.Todo;

public interface ITodoAppService
{
    public Task<EleTodo> InsertAsync(TodoCreateDto todoCreateDto);

    // var UserPageResponseDto = await _userAppService.GetPagedListAsync(userPageRequestDto);

    public Task<TodoPageResponseDto> GetPagedListAsync(TodoPageRequestDto userPageRequestDto);
    public Task<TodoDto> GetAsync(Guid id);
    public Task DeleteAsync(Guid id);
    public  Task<TodoDto> UpdateAsync(Guid id, TodoUpdateDto userUpdateDto);

}
